package com.cruise.h5.pojo.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author ：Cruise
 * @version ：1.0
 * @Calss ：PostListVO
 * @Description ：TODO
 * @date ：2021/4/18 下午10:42
 **/
@Data
public class PostListVO {

    /**
     * 唯一ID
     */
    @ApiModelProperty("post id")
    private String id;

    /**
     * 用户昵称
     */
    @ApiModelProperty("用户昵称")
    private String nickname ;

    /**
     * 用户Id
     */
    @ApiModelProperty("用户Id")
    private String userId;
    /**
     * 头像
     */
    @ApiModelProperty("头像")
    private String avatar;

    /**
     * 创建日期
     */
    @ApiModelProperty("创建日期")
    private Date createDate;

    /**
     * 创建日期 转化
     */
    @ApiModelProperty("创建日期")
    private String createDateStr;

    /**
     * 内容
     */
    @ApiModelProperty("内容")
    private String content;

    /**
     * 分享数
     */
    @ApiModelProperty("分享数")
    private Integer shareCount ;
    /**
     * 评论数
     */
    @ApiModelProperty("评论数")
    private Integer commentCount;
    /**
     * 点赞数
     */
    @ApiModelProperty("点赞数")
    private Integer likeCount;
    /**
     * 附件
     */
    @ApiModelProperty("附件")
    private List<PostFileVO> postFileVOList;


    @Data
    public static class PostFileVO {
        /**
         * post id
         */
        @ApiModelProperty("post_id")
        private String postId;
        /**
         * post 图片或者视频地址
         */
        @ApiModelProperty("post 图片或者视频地址")
        private String postFileUrl;
        /**
         * 文件类型0图，1视频
         */
        @ApiModelProperty("文件类型0图，1视频")
        private Integer postFileType;
        /**
         * 文件排序
         */
        @ApiModelProperty("文件排序")
        private Integer postFileOrder;
    }

}
